package sk.project.accounting.gui;

import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import java.awt.BorderLayout;
import javax.swing.JButton;
import javax.swing.JTextField;

import org.springframework.beans.factory.annotation.Autowired;

import sk.project.accounting.data.services.UserService;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JSplitPane;
import javax.swing.JToolBar;
import java.awt.FlowLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Component;
import javax.swing.Box;
import java.awt.Dimension;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.ImageIcon;
import java.awt.Toolkit;

public class MainWindow {

	private JFrame frame;
	
	@Autowired
	private UserService userService;
	private JMenuBar menuBar;
	private JMenu mnEvidenciaZkladnchdajov;
	private JMenu mnNkupTovaruNa;
	private JMenuItem mntmPridanieTovaruNa;
	private JMenuItem mntmOdobranieTovaruZo;
	private JMenuItem mntmEvidenciaZsob;
	private JMenuItem mntmTovarovDruhy;
	private JMenuItem mntmZoznamObchodnchPartnerov;
	private JMenuItem mntmEvidenciaTovarovchDokladov;
	private JMenuItem mntmEvidenciaselnchDokladov;
	private JPanel panel;
	private JMenuItem mntmEvidenciaDruhuTovaru;
	private JMenuItem mntmNewMenuItem;

	/**
	 * Launch the application.
	 * @wbp.parser.entryPoint
	 */
//	public static void main(String[] args) {
//		EventQueue.invokeLater(new Runnable() {
//			public void run() {
//				try {
//					MainWindow window = new MainWindow();
//					window.frame.setVisible(true);
//				} catch (Exception e) {
//					e.printStackTrace();
//				}
//			}
//		});
//	}
	
	public void startApp(){
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
//					MainWindow window = new MainWindow();
					initialize();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
		
	}
	

	/**
	 * Create the application.
	 */
	public MainWindow() {
		
	}

	/**
	 * Initialize the contents of the frame.
	 */
	private void initialize() {
		frame = new JFrame();
		frame.setIconImage(Toolkit.getDefaultToolkit().getImage(MainWindow.class.getResource("/img/layout_add.png")));
		frame.setBounds(100, 100, 758, 441);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.getContentPane().setLayout(new GridLayout(1, 1, 0, 0));
		
		panel = new JPanel();
		frame.getContentPane().add(panel);
		
		menuBar = new JMenuBar();
		frame.setJMenuBar(menuBar);
		
		mnNkupTovaruNa = new JMenu("Editácia tovaru");
		mnNkupTovaruNa.setIcon(new ImageIcon(MainWindow.class.getResource("/img/shipping.png")));
		menuBar.add(mnNkupTovaruNa);
		
		mntmPridanieTovaruNa = new JMenuItem("Pridanie tovaru na sklad");
		mntmPridanieTovaruNa.setIcon(new ImageIcon(MainWindow.class.getResource("/img/add_product.png")));
		mnNkupTovaruNa.add(mntmPridanieTovaruNa);
		
		mntmOdobranieTovaruZo = new JMenuItem("Odobranie tovaru zo skladu");
		mntmOdobranieTovaruZo.setIcon(new ImageIcon(MainWindow.class.getResource("/img/remove_product.png")));
		mnNkupTovaruNa.add(mntmOdobranieTovaruZo);
		
		mntmEvidenciaZsob = new JMenuItem("Evidencia zásob");
		mntmEvidenciaZsob.setIcon(new ImageIcon(MainWindow.class.getResource("/img/edit_product.png")));
		mnNkupTovaruNa.add(mntmEvidenciaZsob);
		
		mnEvidenciaZkladnchdajov = new JMenu("Evidencia základných údajov");
		mnEvidenciaZkladnchdajov.setForeground(new Color(0, 0, 0));
		mnEvidenciaZkladnchdajov.setBackground(Color.ORANGE);
		mnEvidenciaZkladnchdajov.setIcon(new ImageIcon(MainWindow.class.getResource("/img/Tools.png")));
		menuBar.add(mnEvidenciaZkladnchdajov);
		
		mntmTovarovDruhy = new JMenuItem("Evidencia tovarových druhov");
		mntmTovarovDruhy.setIcon(new ImageIcon(MainWindow.class.getResource("/img/document_box.png")));
		mnEvidenciaZkladnchdajov.add(mntmTovarovDruhy);
		
		mntmZoznamObchodnchPartnerov = new JMenuItem("Zoznam obchodných partnerov");
		mntmZoznamObchodnchPartnerov.setIcon(new ImageIcon(MainWindow.class.getResource("/img/document_user.png")));
		mnEvidenciaZkladnchdajov.add(mntmZoznamObchodnchPartnerov);
		
		mntmEvidenciaTovarovchDokladov = new JMenuItem("Evidencia tovarových dokladov");
		mnEvidenciaZkladnchdajov.add(mntmEvidenciaTovarovchDokladov);
		
		mntmEvidenciaselnchDokladov = new JMenuItem("Evidencia číselných dokladov");
		mnEvidenciaZkladnchdajov.add(mntmEvidenciaselnchDokladov);
		
		mntmEvidenciaDruhuTovaru = new JMenuItem("Evidencia druhu tovaru");
		mnEvidenciaZkladnchdajov.add(mntmEvidenciaDruhuTovaru);
		
		mntmNewMenuItem = new JMenuItem("Evidencia čísel dokladov");
		mnEvidenciaZkladnchdajov.add(mntmNewMenuItem);
	}
}
